package br.com.aspas.persistencia;

import br.com.aspas.modelo.Movimentacao;
import br.com.aspas.util.AbstractDAO;
import java.util.List;

public class MovimentacaoDao extends AbstractDAO {

    public MovimentacaoDao() {
    }

    public void inserir(Movimentacao movimentacao) {
        insert(movimentacao);

    }

    public Movimentacao findByPk(Integer pKey) {
        return (Movimentacao) findByPk(Movimentacao.class, pKey);
    }

    public Boolean remove(Integer id) {
        delete(id,Movimentacao.class);
        return new Boolean(true);
    }

    public void altera(Movimentacao movimentacao) {
        update(movimentacao);
    }

    public List<Movimentacao> findAllMovimentacao() {
        em = emf.createEntityManager();
        List<Movimentacao> list = em.createQuery("SELECT object(m) FROM Movimentacao as m").getResultList();
        em.close();
        return list;
    }

    public List<Movimentacao> findMovimentacao(Integer codigoTipoMovimentacao) {
        em = emf.createEntityManager();
        List<Movimentacao> list = em.createQuery("SELECT object(m) FROM Movimentacao as m where m.tipoMovimentacao.codigo=" + codigoTipoMovimentacao).getResultList();
        em.close();
        return list;
    }
}